package userDao;


import java.util.List;

import userEntity.User;

public interface UserDao {
	
	//登录操作，传入表单的用户名和密码，和数据库的user表对比，如果存在则返回true，否则返回false
	public boolean Login(String Uname, String passWord);
	
	//注册操作，传入一个User实体对象，在数据库的user表中插入一条相应的记录，插入成功则返回true，否则返回false
	public boolean AddUser(User user);
	
	//查询指定用户信息，传入一个用户id，在数据库的user表中取得一条相应的记录，封装为一个User实体对象返回
	public User Query(int id);
	
	//通过名字查找用户
	public User Query(String Uname);
	
	//更改用户信息，传入一个User对象，和一个用户id，在数据库中的user表中找到用户名为Uname的用户，更改它的Uname，idType，idCard，phone四个字段
	public boolean Reset(User user,int id);
	
	//更改密码操作；传入一个新密码passWord，以及一个用户名Uname，在数据库中的user表中找到用户名为Uname，更改其密码为passWord
	public boolean ChangePassWord(int id,String passWord,String newpassWord);
	
	//用户充值  ；传入一个int值和一个用户id，在数据库中得user表中给相应的用户余额加money数的金额，并返回是否成功
	public boolean Pay(int id,int money);
	
	//获得全部用户，调用此方法时返回一个list
		public List<User> GetAllUser();
		
	//删除用户，传入一个用户id，在user表中删除一条相应的记录
		public boolean DeleteUser(int id);
		
	

}
